package jugadores;

import java.util.HashMap;
import java.util.Map;

import equipos.Nombrable;

public class Jugador implements Habilidad, Nombrable {
    /* VARIABLES DE INSTANCIA */
    private String nombre;

    private Map<Posicion, Integer> posicionValor;

    /* CONSTRUCTOR */
    public Jugador(final String nombre) {
        this.nombre = nombre;
        this.posicionValor = new HashMap<Posicion, Integer>();
        this.inicializarValores();
    }

    private void inicializarValores() {
        this.agregarPosicionValor(Posicion.CENTRAL, 0);
        this.agregarPosicionValor(Posicion.DELANTERO, 0);
        this.agregarPosicionValor(Posicion.VOLANTEDEFENSIVO, 0);
        this.agregarPosicionValor(Posicion.VOLANTEOFENSIVO, 0);
        this.agregarPosicionValor(Posicion.ENGANCHE, 0);
        this.agregarPosicionValor(Posicion.ARQUERO, 0);
    }

    public void agregarPosicionValor(final Posicion p, final Integer i) {
        this.posicionValor.put(p, i);
    }

    /* GETTERS & SETTERS */
    public int getValor(final Posicion posicion) {
        return this.posicionValor.get(posicion);
    }

    public String getNombre() {
        return this.nombre;
    }
}
